/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mrp.persistencia.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author root
 */
@Entity
@Table(name = "tiempoproduccion")
@NamedQueries({
    @NamedQuery(name = "Tiempoproduccion.findAll", query = "SELECT t FROM Tiempoproduccion t"),
    @NamedQuery(name = "Tiempoproduccion.findByNumeroingresot", query = "SELECT t FROM Tiempoproduccion t WHERE t.numeroingresot = :numeroingresot"),
    @NamedQuery(name = "Tiempoproduccion.findByNumeroobreros", query = "SELECT t FROM Tiempoproduccion t WHERE t.numeroobreros = :numeroobreros"),
    @NamedQuery(name = "Tiempoproduccion.findByFechajornada", query = "SELECT t FROM Tiempoproduccion t WHERE t.fechajornada = :fechajornada"),
    @NamedQuery(name = "Tiempoproduccion.findByHorainiciojornada", query = "SELECT t FROM Tiempoproduccion t WHERE t.horainiciojornada = :horainiciojornada"),
    @NamedQuery(name = "Tiempoproduccion.findByHorafinjornada", query = "SELECT t FROM Tiempoproduccion t WHERE t.horafinjornada = :horafinjornada"),
    @NamedQuery(name = "Tiempoproduccion.findByTiempototalreceso", query = "SELECT t FROM Tiempoproduccion t WHERE t.tiempototalreceso = :tiempototalreceso"),
    @NamedQuery(name = "Tiempoproduccion.findByTiempolaborado", query = "SELECT t FROM Tiempoproduccion t WHERE t.tiempolaborado = :tiempolaborado"),
    @NamedQuery(name = "Tiempoproduccion.findByObservacion", query = "SELECT t FROM Tiempoproduccion t WHERE t.observacion = :observacion"),
    @NamedQuery(name = "Tiempoproduccion.findByProveedorFk", query = "SELECT t FROM Tiempoproduccion t WHERE t.proveedorFk = :proveedorFk"),
    @NamedQuery(name = "Tiempoproduccion.findByDigitador", query = "SELECT t FROM Tiempoproduccion t WHERE t.digitador = :digitador"),
    @NamedQuery(name = "Tiempoproduccion.findByFechadigitador", query = "SELECT t FROM Tiempoproduccion t WHERE t.fechadigitador = :fechadigitador")})
public class Tiempoproduccion implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "numeroingresot")
    private String numeroingresot;
    @Basic(optional = false)
    @NotNull
    @Column(name = "numeroobreros")
    private int numeroobreros;
    @Basic(optional = false)
    @NotNull
    @Column(name = "fechajornada")
    @Temporal(TemporalType.DATE)
    private Date fechajornada;
    @Basic(optional = false)
    @NotNull
    @Column(name = "horainiciojornada")
    @Temporal(TemporalType.TIME)
    private Date horainiciojornada;
    @Column(name = "horafinjornada")
    @Temporal(TemporalType.TIME)
    private Date horafinjornada;
    @Column(name = "tiempototalreceso")
    @Temporal(TemporalType.TIME)
    private Date tiempototalreceso;
    @Column(name = "tiempolaborado")
    @Temporal(TemporalType.TIME)
    private Date tiempolaborado;
    @Size(max = 2147483647)
    @Column(name = "observacion")
    private String observacion;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "proveedor_fk")
    private String proveedorFk;
    @Basic(optional = false)
    @NotNull
    @Column(name = "digitador")
    private int digitador;
    @Basic(optional = false)
    @NotNull
    @Column(name = "fechadigitador")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechadigitador;
    @JoinColumn(name = "proceso_fk", referencedColumnName = "codproceso")
    @ManyToOne(optional = false)
    private Proceso procesoFk;

    public Tiempoproduccion() {
    }

    public Tiempoproduccion(String numeroingresot) {
        this.numeroingresot = numeroingresot;
    }

    public Tiempoproduccion(String numeroingresot, int numeroobreros, Date fechajornada, Date horainiciojornada, String proveedorFk, int digitador, Date fechadigitador) {
        this.numeroingresot = numeroingresot;
        this.numeroobreros = numeroobreros;
        this.fechajornada = fechajornada;
        this.horainiciojornada = horainiciojornada;
        this.proveedorFk = proveedorFk;
        this.digitador = digitador;
        this.fechadigitador = fechadigitador;
    }

    public String getNumeroingresot() {
        return numeroingresot;
    }

    public void setNumeroingresot(String numeroingresot) {
        this.numeroingresot = numeroingresot;
    }

    public int getNumeroobreros() {
        return numeroobreros;
    }

    public void setNumeroobreros(int numeroobreros) {
        this.numeroobreros = numeroobreros;
    }

    public Date getFechajornada() {
        return fechajornada;
    }

    public void setFechajornada(Date fechajornada) {
        this.fechajornada = fechajornada;
    }

    public Date getHorainiciojornada() {
        return horainiciojornada;
    }

    public void setHorainiciojornada(Date horainiciojornada) {
        this.horainiciojornada = horainiciojornada;
    }

    public Date getHorafinjornada() {
        return horafinjornada;
    }

    public void setHorafinjornada(Date horafinjornada) {
        this.horafinjornada = horafinjornada;
    }

    public Date getTiempototalreceso() {
        return tiempototalreceso;
    }

    public void setTiempototalreceso(Date tiempototalreceso) {
        this.tiempototalreceso = tiempototalreceso;
    }

    public Date getTiempolaborado() {
        return tiempolaborado;
    }

    public void setTiempolaborado(Date tiempolaborado) {
        this.tiempolaborado = tiempolaborado;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    public String getProveedorFk() {
        return proveedorFk;
    }

    public void setProveedorFk(String proveedorFk) {
        this.proveedorFk = proveedorFk;
    }

    public int getDigitador() {
        return digitador;
    }

    public void setDigitador(int digitador) {
        this.digitador = digitador;
    }

    public Date getFechadigitador() {
        return fechadigitador;
    }

    public void setFechadigitador(Date fechadigitador) {
        this.fechadigitador = fechadigitador;
    }

    public Proceso getProcesoFk() {
        return procesoFk;
    }

    public void setProcesoFk(Proceso procesoFk) {
        this.procesoFk = procesoFk;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (numeroingresot != null ? numeroingresot.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Tiempoproduccion)) {
            return false;
        }
        Tiempoproduccion other = (Tiempoproduccion) object;
        if ((this.numeroingresot == null && other.numeroingresot != null) || (this.numeroingresot != null && !this.numeroingresot.equals(other.numeroingresot))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "mrp.persistencia.entity.Tiempoproduccion[ numeroingresot=" + numeroingresot + " ]";
    }
    
}
